#!/bin/bash

# Colima 环境下的博客系统启动脚本

echo "🚀 启动博客系统（Colima 环境）..."

# 检查 Colima 是否运行
if ! colima status &> /dev/null; then
    echo "❌ Colima 未运行，正在启动 Colima..."
    colima start
    echo "⏳ 等待 Colima 启动完成..."
    sleep 10
fi

# 检查 Docker 是否可用
if ! docker info &> /dev/null; then
    echo "❌ Docker 不可用，请检查 Colima 状态"
    exit 1
fi

echo "✅ Colima 运行正常"

# 停止可能存在的服务
echo "🛑 停止现有服务..."
docker-compose down 2>/dev/null || true

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p nginx/ssl

# 启动服务（分步启动以避免网络问题）
echo "🐳 启动数据库服务..."
docker-compose up -d db

echo "⏳ 等待数据库启动..."
sleep 15

echo "🐳 启动 Redis 服务..."
docker-compose up -d redis

echo "⏳ 等待 Redis 启动..."
sleep 5

echo "🐳 启动后端服务..."
docker-compose up -d backend

echo "⏳ 等待后端启动..."
sleep 10

echo "🐳 启动前端服务..."
docker-compose up -d frontend

echo "⏳ 等待前端启动..."
sleep 10

echo "🐳 启动 Nginx 服务..."
docker-compose up -d nginx

# 等待所有服务启动
echo "⏳ 等待所有服务启动..."
sleep 10

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps

echo ""
echo "✅ 博客系统启动完成！"
echo ""
echo "📱 访问地址："
echo "   前端: http://localhost:3000"
echo "   后端API: http://localhost:8000"
echo "   API文档: http://localhost:8000/docs"
echo "   Nginx代理: http://localhost"
echo ""
echo "🛠️  管理命令："
echo "   查看日志: docker-compose logs -f"
echo "   停止服务: docker-compose down"
echo "   重启服务: docker-compose restart"
echo ""
echo "🔧 Colima 管理命令："
echo "   查看 Colima 状态: colima status"
echo "   停止 Colima: colima stop"
echo "   重启 Colima: colima restart"
echo ""
